package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.SysUserxq;
import com.ruoyi.system.domain.QueryCondition;
import com.ruoyi.system.domain.Uservo;
import io.swagger.v3.oas.annotations.servers.Server;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

/**
 * 全员得分Mapper接口
 * 
 * @author ruoyi
 * @date 2024-11-18
 */
@Server
public interface SysUserxqMapper
{
    List<SysUserxq> selectUserDetails(QueryCondition queryCondition);

    List<SysUserxq> selectAllDept();


    @Select("SELECT dict_label FROM sys_dict_data WHERE dict_type=\"sys_weights_rate\"")
            List<String> selectDictLabel();

    //查询基层 给 中层的 总分
    List<Map>selectSumByjc(Map map);

    // 查询 基层给 中层 的总人数
    Double selectByjcCount(Map map);




    //报表 查询  高层 基层
    List<Map> selectGc(
            @Param("userId") Long userId,
            @Param("month") String month,
            @Param("year") String year);


    //单个人  能力维度 潜力与价值观
    Double selectBygcjcsum(
            @Param("parentId") Long parentId,
            @Param("userId") Long userId,
            @Param("month") String month,
            @Param("year") String year,
            @Param("raterNum")Long raterNum
    );

    // 查询某个人 给高层 20条 分别打了多少分
    List selectAllcontent(
            @Param("userId") Long userId,
            @Param("raterNum") Long raterNum,
            @Param("month") String month,
            @Param("year") String year
    );


    //算出能力和素质的总分
    List<Double> selectByjcCount1(Map map);


    List<SysUserxq> selectAllUser();
}
